# -*- coding: utf-8 -*-
from django.db import models
from django.template import RequestContext
from django.shortcuts import render_to_response, redirect
from universidades.models import Universidad
from django.contrib.auth.models import User
from usuarios.models import Usuario

class Validacion(models.Model):
	"""docstring for Validacion"""
	
	class Meta:
		#abstract = True
		permissions=(
			("Ver_reportes", "Puede visualizar Reportes"),
			("Participantes_Publico", u"La información de los participantes es pública")
		)
			


def getAdminIns(request):

	is_adm_institucional = request.user.groups.filter(
	    name='Adm. Institucional').exists()
	if not Universidad.objects.filter(administrador=request.user.id).exists():
		is_adm_institucional=None
	return is_adm_institucional


def checkpermiso(user, permiso):
	if not user.is_authenticated():
		dummy_user = User.objects.get(username="Anonimo")
		if dummy_user.has_perms(permiso):
			return False
		else:
			return True
	else:
		if user.has_perms(permiso):
			return False
		else:
			return True


def checkuniversidad(user, universidad, permiso):
	if not user.is_authenticated():
		dummy_user = User.objects.get(username="Anonimo")
		if dummy_user.has_perms(permiso):
			return False
		else:
			return True
	else:
		if user.has_perms(permiso):
			return False
		else:
			usuario = Usuario.objects.get(user=user.pk)
			if universidad.pk == usuario.universidad.pk:
				return False
			else:
				return True

def respuestahttp():
	respuesta='<p>No Cuenta con los permisos para acceder</p><p><a href="javascript:history.go(-1)">Volver</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="/plataforma">Inicio</a></p>'
	return respuesta
# Create your models here.
